import Http from "../utils/http"
import Base from "./base"
 
class Service extends Base{

  // 一个实例对象 它是有状态的
  // 调用静态方法本质上就是调用类方法
  // 实例化调用 本质上是在调用对象的方法

  
  /**
   * 分页获取服务列表
   * @param {} page 页码
   * @param {*} count 每页数量
   * @param {*} category_id 分类id
   * @param {*} tyep 服务类型
   */
  async getServiceList(category_id=null,tyep=null){


    if(!service.hasMoreData){
      return this.data
    }


    const serviceList = await Http.request({url:'v1/service/list',
      data:{page:this.page,count:this.count,category_id:category_id || '',tyep:tyep || ''}})
    
      this.data = this.data.concat(serviceList.data)
      // 是否有更多数据
      this.hasMoreData = !(this.page === serviceList.last_page)
      this.page ++


    return this.data

  }

 

  static getServiceById(serviceId) {
    return http.request({
      url:`v1/service/${serviceId}`
    })
  }



  static updateServiceStatus(serviceId,action){

    return Http.request({
      url:'v1/service/${serviceId}',
      data:{
        action
      },
      method:'POST'
    })
  }



  static publishService(formData){
    return Http.request({
      url:'/v1/service',
      data:formData,
      method:'POST'
    })
  }

  static editService(serviceId,formData){
    return Http.request({
      url:`v1/service/${serviceId}`,
      data:formData,
      method:'PUT'
    })
  }






}

export default Service